// pages/order/create_order.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }, payOrder(){

    //获取到当前用户的SessionID,传入后台
    var sessionId = wx.getStorageSync("sessionId");
    console.log("sessionID = %s", sessionId)
    //判断用户是否已经登录
    if(!sessionId){
      wx.showModal({
        title: '提醒',
        content: '您还未登录，请先进行登录',
        success: function(){
          wx.switchTab({
            url: '/pages/me/me',
          })
        }
      })
      return;
    }else{

    }

    // 去后台捞一把数据
    wx.request({
      url: app.server.addr + '/shop/paymentinfo?sessionId=' + sessionId,
      method: 'POST',
      success(res) {
        console.log("调用成功 res = %o", res)
        wx.requestPayment({
          timeStamp: res.data.timeStamp,
          nonceStr: res.data.nonceStr,
          package: res.data.package,
          signType: res.data.signType,
          paySign: res.data.paySign,
          success: function () {
            console.log("支付成功");

            wx.redirectTo({
              url: '/pages/order/my/order_list',
            })

          }, fail: function (e) {
            console.log("发起支付失败 %o", e)
            wx.redirectTo({
              url: '/pages/order/my/order_info',
            })
          }
        })
      }, fail() {
        console.log("调用后台服务失败了")
      }
    })
  }
})